#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<complex.h>
#include <math.h>
#include"complexMath.h"

void EigenValue(const Matrix* matrix, Matrix* eigenvalue);
void EigenVector(const Matrix* matrix, const Matrix* eigenvalue, Matrix* eigenvector);
void EigenValueSort(Matrix* Values, int n);
void QR(const Matrix* A, Matrix* Q, Matrix* R);